home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Complementary Applications 2004 February / SGI IRIX 6.5 Complementary Applications 2004 February.iso / dist / cde.idb / usr / dt / share / examples / motif / clipboard / cutpaste.uil.z / cutpaste.uil
Encoding:
Text File  |  2003-11-18  |  7.3 KB  |  318 lines

  1. !
  2. ! cutpaste.uil
  3. !
  4. ! Copyright 2000, Silicon Graphics, Inc.
  5. ! ALL RIGHTS RESERVED
  6. ! UNPUBLISHED -- Rights reserved under the copyright laws of the United
  7. ! States.   Use of a copyright notice is precautionary only and does not
  8. ! imply publication or disclosure.
  9. !
  10. ! U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
  11. ! Use, duplication or disclosure by the Government is subject to restrictions
  12. ! as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
  13. ! in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
  14. ! in similar or successor clauses in the FAR, or the DOD or NASA FAR
  15. ! Supplement.  Contractor/manufacturer is Silicon Graphics, Inc.,
  16. ! 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
  17. !
  18. ! THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
  19. ! INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
  20. ! DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
  21. ! PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
  22. ! GRAPHICS, INC.
  23. !
  24. ! (c) Copyright 1989, 1990, 1991, 1992, 1993 OPEN SOFTWARE FOUNDATION, INC. 
  25. ! ALL RIGHTS RESERVED 
  26. ! Motif Release 1.2.2
  27.  
  28.  
  29. module cutpaste
  30.     version = 'v1.2'
  31.     names = case_sensitive
  32.     character_set=iso_latin1
  33.     objects = {
  34.         XmLabel = widget;
  35.         XmPushButton = widget;
  36.         XmToggleButton = widget;
  37.         XmCascadeButton = widget;
  38.         XmSeparator = widget;
  39.     }
  40.  
  41. include file ("cutpaste_local.uil");
  42.  
  43. procedure
  44.         InitPopupCb(string);
  45.         ManageCb(string);
  46.     CutCb();
  47.     CopyCb();
  48.     PasteCb();
  49.         ExitCb();
  50.  
  51. list scrollArgs : arguments {
  52.         XmNleftAttachment = XmATTACH_POSITION;
  53.         XmNrightAttachment = XmATTACH_POSITION;
  54.         XmNtopAttachment = XmATTACH_FORM;
  55.         XmNbottomAttachment = XmATTACH_FORM;
  56.     XmNshowArrows = false;
  57.     XmNsliderSize = 5;
  58.     XmNtraversalOn = true;
  59.     XmNhighlightThickness = 1;
  60.     XmNprocessingDirection = XmMAX_ON_TOP;
  61. };
  62.  
  63.  
  64. !
  65. ! Main window
  66. !
  67. object appMain : XmMainWindow {
  68.     arguments {
  69.         XmNmenuBar = XmMenuBar menuBar;
  70.     };
  71.     controls {
  72.         XmMenuBar menuBar;
  73.     XmFrame workArea;
  74.     unmanaged XmInformationDialog helpDialog;
  75.     };
  76. };
  77.  
  78.  
  79.  
  80.  
  81. !
  82. ! Menu bar and pulldown menus
  83. !
  84.  
  85. object menuBar : XmMenuBar {
  86.     arguments {
  87.         XmNmenuHelpWidget = XmCascadeButton helpCascade;
  88.     };
  89.     controls {
  90.         XmCascadeButton fileCascade;
  91.         XmCascadeButton editCascade;
  92.         XmCascadeButton helpCascade;
  93.     };
  94. };
  95.  
  96. object fileCascade : XmCascadeButton {
  97.     arguments {
  98.         XmNlabelString = fileCascadeText;
  99.         XmNmnemonic = keysym(fileCascadeMnem);
  100.     };
  101.     controls { XmPulldownMenu {
  102. !    arguments { XmNtearOffModel = XmTEAR_OFF_ENABLED; };
  103.         controls {
  104.             XmPushButton exitButton;
  105.         }; };
  106.     };
  107. };
  108.  
  109. object exitButton : XmPushButton {
  110.     arguments {
  111.         XmNlabelString = exitButtonText;
  112.         XmNmnemonic = keysym(exitButtonMnem);
  113.     };
  114.     callbacks { XmNactivateCallback = procedure ExitCb(); };
  115. };
  116. object editCascade : XmCascadeButton {
  117.     arguments {
  118.         XmNlabelString = editCascadeText;
  119.         XmNmnemonic = keysym(editCascadeMnem);
  120.     };
  121.     controls { XmPulldownMenu {
  122.     arguments { XmNtearOffModel = XmTEAR_OFF_ENABLED; };
  123.     controls {
  124.         XmPushButton cutButton;
  125.         XmPushButton copyButton;
  126.         XmPushButton pasteButton;
  127.         }; };
  128.     };
  129. };
  130.  
  131. object helpCascade : XmCascadeButton {
  132.     arguments {
  133.         XmNlabelString = helpCascadeText;
  134.         XmNmnemonic = keysym(helpCascadeMnem);
  135.     };
  136.     controls { XmPulldownMenu {
  137.         arguments { XmNtearOffModel = XmTEAR_OFF_ENABLED; };
  138.         controls {
  139.             XmPushButton helpButton;
  140.         }; };
  141.     };
  142. };
  143. object helpButton : XmPushButton {
  144.     arguments {
  145.         XmNlabelString = helpButtonText;
  146.         XmNmnemonic = keysym(helpButtonMnem);
  147.     };
  148.     callbacks { XmNactivateCallback = procedure ManageCb("*helpDialog"); };
  149. };
  150.  
  151.  
  152.  
  153.  
  154. !
  155. ! Popup menu
  156. !
  157.  
  158. object popupMenu : XmPopupMenu {
  159.     arguments { XmNtearOffModel = XmTEAR_OFF_ENABLED; };
  160.     controls {
  161.     XmLabel { arguments { XmNlabelString = popupTitleText; }; };
  162.     XmSeparator { arguments { XmNseparatorType = XmDOUBLE_LINE; }; };
  163.     XmPushButton cutButton;
  164.     XmPushButton copyButton;
  165.     XmPushButton pasteButton;
  166.     };
  167.     callbacks {
  168.     MrmNcreateCallback = procedure InitPopupCb("*displayArea");
  169.     };
  170. };
  171.  
  172. object cutButton : XmPushButton {
  173.     arguments {
  174.     XmNlabelString = menuCutText;
  175.     XmNmnemonic = keysym(menuCutMnem);
  176.     };
  177.     callbacks { XmNactivateCallback = procedure CutCb(); };
  178. };
  179. object copyButton : XmPushButton {
  180.     arguments {
  181.     XmNlabelString = menuCopyText;
  182.     XmNmnemonic = keysym(menuCopyMnem);
  183.     };
  184.     callbacks { XmNactivateCallback = procedure CopyCb(); };
  185. };
  186. object pasteButton : XmPushButton {
  187.     arguments {
  188.     XmNlabelString = menuPasteText;
  189.     XmNmnemonic = keysym(menuPasteMnem);
  190.     };
  191.     callbacks { XmNactivateCallback = procedure PasteCb(); };
  192. };
  193.  
  194.  
  195. !
  196. ! Work area
  197. !
  198.  
  199. object workArea : XmFrame {
  200.     arguments {
  201.     XmNmarginWidth = 20;
  202.     XmNmarginHeight = 20;
  203.     };
  204.     controls { XmFrame displayArea; };
  205. };
  206.  
  207. object displayArea : XmFrame {
  208.     arguments {
  209.     XmNmarginWidth = 10;
  210.     XmNmarginHeight = 10;
  211.     XmNshadowType = XmSHADOW_OUT;
  212.     XmNshadowThickness = 1;
  213.     };
  214.     controls {
  215.     XmLabel graphLabel;
  216.     XmForm graphForm;
  217.     unmanaged XmPopupMenu popupMenu;
  218.     };
  219. };
  220.  
  221. object graphLabel : XmLabel {
  222.     arguments {
  223.     XmNchildType = XmFRAME_TITLE_CHILD;
  224.     XmNchildHorizontalAlignment = XmALIGNMENT_END;
  225.     XmNlabelString = graphLabelText;
  226.     };
  227. };
  228.  
  229. object graphForm : XmForm {
  230.     arguments {
  231.     XmNfractionBase = 15;
  232.     };
  233.     controls {
  234.     XmScrollBar { arguments {
  235.         arguments scrollArgs;
  236.         XmNleftPosition = 0; XmNrightPosition = 1;
  237.     }; };
  238.     XmScrollBar { arguments {
  239.         arguments scrollArgs;
  240.         XmNleftPosition = 1; XmNrightPosition = 2;
  241.     }; };
  242.     XmScrollBar { arguments {
  243.         arguments scrollArgs;
  244.         XmNleftPosition = 2; XmNrightPosition = 3;
  245.     }; };
  246.     XmScrollBar { arguments {
  247.         arguments scrollArgs;
  248.         XmNleftPosition = 3; XmNrightPosition = 4;
  249.     }; };
  250.     XmScrollBar { arguments {
  251.         arguments scrollArgs;
  252.         XmNleftPosition = 4; XmNrightPosition = 5;
  253.     }; };
  254.     XmScrollBar { arguments {
  255.         arguments scrollArgs;
  256.         XmNleftPosition = 5; XmNrightPosition = 6;
  257.     }; };
  258.     XmScrollBar { arguments {
  259.         arguments scrollArgs;
  260.         XmNleftPosition = 6; XmNrightPosition = 7;
  261.     }; };
  262.     XmScrollBar { arguments {
  263.         arguments scrollArgs;
  264.         XmNleftPosition = 7; XmNrightPosition = 8;
  265.     }; };
  266.     XmScrollBar { arguments {
  267.         arguments scrollArgs;
  268.         XmNleftPosition = 8; XmNrightPosition = 9;
  269.     }; };
  270.     XmScrollBar { arguments {
  271.         arguments scrollArgs;
  272.         XmNleftPosition = 9; XmNrightPosition = 10;
  273.     }; };
  274.     XmScrollBar { arguments {
  275.         arguments scrollArgs;
  276.         XmNleftPosition = 10; XmNrightPosition = 11;
  277.     }; };
  278.     XmScrollBar { arguments {
  279.         arguments scrollArgs;
  280.         XmNleftPosition = 11; XmNrightPosition = 12;
  281.     }; };
  282.     XmScrollBar { arguments {
  283.         arguments scrollArgs;
  284.         XmNleftPosition = 12; XmNrightPosition = 13;
  285.     }; };
  286.     XmScrollBar { arguments {
  287.         arguments scrollArgs;
  288.         XmNleftPosition = 13; XmNrightPosition = 14;
  289.     }; };
  290.     XmScrollBar { arguments {
  291.         arguments scrollArgs;
  292.         XmNleftPosition = 14; XmNrightPosition = 15;
  293.     }; };
  294.     };
  295. };
  296.  
  297. !
  298. ! Help dialog
  299. !
  300.  
  301. object helpDialog : XmInformationDialog {
  302.     arguments {
  303.     XmNdialogTitle = helpTitleText;
  304.     XmNcancelLabelString = helpCancelText;
  305.     XmNmessageString = helpMessageText;
  306.     };
  307.     controls {
  308.     Xm_OK unmanaged { };
  309.     Xm_Help unmanaged { };
  310.     };
  311. };
  312.  
  313.  
  314.  
  315. end module;
  316.